|
Ansible is a free software platform for configuring and managing computers. It combines multi-node software deployment, ad hoc task execution, and configuration management.〔 It manages nodes over SSH or PowerShell and requires Python (2.4 or later) 〔(【引用サイトリンク】title=Getting Started | Ansible )〕 to be installed on them. Modules work over JSON and standard output and can be written in any programming language. The system uses YAML to express reusable descriptions of systems.〔(【引用サイトリンク】title=Ansible: CM, Deployment, and Ad Hoc Task Execution All in One )〕 The platform was created by Michael DeHaan, the author of the provisioning server application Cobbler and co-author of the Func framework for remote administration.〔(【引用サイトリンク】title=An Interview with Ansible Author Michael DeHaan )〕 It is included as part of the Fedora distribution of Linux, owned by Red Hat inc., and is also available for Red Hat Enterprise Linux, CentOS, and Scientific Linux via Extra Packages for Enterprise Linux (EPEL) as well as other operating systems.〔(【引用サイトリンク】title=Ansible )〕 Ansible is commercially supported and sponsored by Ansible, Inc.〔(【引用サイトリンク】title=Ansible )〕 On 16 October, 2015, Red Hat Inc. announced that it had signed a definitive agreement to acquire Ansible, Inc. It was named "Ansible" after the fictional instantaneous hyperspace communication system featured in Orson Scott Card's ''Ender's Game'', and originally invented by Ursula K. Le Guin for her 1966 novel ''Rocannon's World''. ==Architecture== As with most configuration management software, Ansible distinguishes two types of servers: controlling machines and nodes. First, there is a single controlling machine which is where orchestration begins. Nodes are managed by a controlling machine over SSH. The controlling machine describes the location of nodes through its inventory. To orchestrate nodes, Ansible deploys modules to nodes over SSH. Modules are temporarily stored in the nodes and communicate with the controlling machine through a JSON protocol over the standard output.〔(【引用サイトリンク】title=Ansible in Depth )〕 When Ansible is not managing nodes, it does not consume resources because no daemons or programs are executing for Ansible in the background.〔 In contrast with popular configuration management software — such as Chef, Puppet, and CFEngine — Ansible uses an agentless architecture.〔(【引用サイトリンク】title=The Benefits of Agentless Architecture )〕 With an agent-based architecture, nodes must have a locally installed daemon that communicates with a controlling machine. With an agentless architecture, nodes are not required to install and run background daemons to connect with a controlling machine. This type of architecture reduces the overhead on the network by preventing the nodes from polling the controlling machine.〔 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Ansible (software)」の詳細全文を読む スポンサード リンク
|